import { useParams } from 'common'
import { parseAsString, useQueryState } from 'nuqs'
import { LogoLoader } from 'ui'
import { LogsTableName } from '@/components/interfaces/Settings/Logs/Logs.constants'
import { LogsPreviewer } from '@/components/interfaces/Settings/Logs/LogsPreviewer'
import DefaultLayout from '@/components/layouts/DefaultLayout'
import LogsLayout from '@/components/layouts/LogsLayout/LogsLayout'
import { useSupavisorConfigurationQuery } from '@/data/database/supavisor-configuration-query'
import type { NextPageWithLayout } from '@/types'
export const LogPage: NextPageWithLayout = () => {
const { ref } = useParams()
const [identifier] = useQueryState('db', parseAsString)
const { isPending: isLoading } = useSupavisorConfigurationQuery({ projectRef: ref ?? 'default' })
// this prevents initial load of pooler logs before config has been retrieved
if (isLoading) return
return (
)
}
LogPage.getLayout = (page) => (
{page}
)
export default LogPage